<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>运算符</title>
  </head>
  <body>
    <script>
      //T1
      //3 + 2 +“7”的结果是什么？3 + (2 + "7")的结果又是什么？这两个表达式输出的值是什么类型？
       57  327  都是String
      //T2
      //6 - false的结果是什么？为什么
      6  false被隐式转换为0
      //T3
      //6 - "false"和6 + "false"的结果分别是什么？结果输出值是什么数据类型？
      NaN 非数字 ; 6false String
      
      //T4
      //下面代码分别输出什么？请写出分析过程
      var a = 1;
      var b = ++a + ++a; 

      ++a的优先级大于+运算,先运算++a值为2,此时a=2,再运行另一个++a,此时++a =3,a=3,最后b=2+3 =5
      //T5
      //JS中哪些值通过Boolean对象转换出来的值为false
      0,'',null,undefined, NaN
      //T6
      //分析下面代码，写出分析过程，请问 j 和 y 分别是多少？(不要运行代码，自己分析后写出答案)
      var i = 100;
      i++;  //i 101
      j = i++;  // j 101  i 102
      y = ++j;  //y 102 j 102
      console.log(y);
      console.log(j);

      
          i++    => i =101;
          j=i++  => 先是让j=101,再运行i自加 i=102;
          y= ++j => 先运算j++ j=102,再运行 y=102;
    </script>
  </body>
</html>
